package cn.kgc.ssm.service.impl;

import cn.kgc.ssm.mapper.AccountMapper;
import cn.kgc.ssm.service.AccountService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * @author 课工场
 * @date 2024/7/24
 * @description
 * 事务注解@Transactional
 *    1.使用的位置
 *        类:    对类中所有的方法都进行事务控制
 *        方法:  只对当前方法控制事务
 */
@Service
@Transactional
public class AccountServiceImpl implements AccountService {

    @Autowired
    private AccountMapper accountMapper;


    // @Transactional
    @Override
    public Boolean transferAccount(String accountFrom, String accountTo, Integer number) {

        // 转出
        accountMapper.transfer(accountFrom,-number);

        int i = 1/0;

        // 转入
        accountMapper.transfer(accountTo,number);

        return  true;
    }
}
